Micron Document
Fox's Git Mirrors

Node / rns-mirrors / Reticulum-Go.git / files / docker / Dockerfile.build

Displaying Raw • Download

docker/Dockerfile.build 9eb1d8a4a2c2fa7c16a4586f6227eaf9f617c5cc (9eb1d8a4) Text, 568 B

ARG GO_VERSION=1.26.6
FROM golang:${GO_VERSION}-alpine

ENV CGO_ENABLED=0
ENV GOOS=linux
ENV GOARCH=amd64
ENV GOFLAGS=-mod=vendor
ENV GOPROXY=off


RUN apk add --no-cache git && \\
adduser -D -s /bin/sh builder

WORKDIR /build

USER builder

COPY go.mod go.sum ./
COPY vendor/ vendor/

COPY cmd/ cmd/
COPY internal/ internal/
COPY pkg/ pkg/

ARG BINARY_NAME=reticulum-go
ARG BUILD_PATH=./cmd/reticulum-go

RUN mkdir -p /dist && \\
go build \\
-ldflags='-w -s -extldflags "-static"' \\
-a -installsuffix cgo \\
-o /dist/${BINARY_NAME} \\
${BUILD_PATH}
Served by rngit 1.5.2 - Generated in 0.02s